package cn.qicaiwang.open.qxyApi.mapper;

import cn.qicaiwang.open.qxyApi.entity.AccessTokenEntity;
import org.apache.ibatis.annotations.*;

import java.time.LocalDateTime;
import java.util.Optional;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

@Mapper // 标记为 MyBatis 的 Mapper
public interface AccessTokenMapper extends BaseMapper<AccessTokenEntity> {
    // 如果需要自定义方法，可以在这里定义
    // 自定义方法：查找最新的 token
    @Select("SELECT * FROM access_token ORDER BY expires_at DESC LIMIT 1")
    AccessTokenEntity findLatestToken();

    // 自定义方法：插入新的 token
    @Insert("INSERT INTO access_token (token, expires_at) VALUES (#{token}, #{expiresAt})")
    void insertToken(@Param("token") String token, @Param("expiresAt") LocalDateTime expiresAt);
}
